package com.quanyan.signup.service;

import com.quanyan.api.APIResponse;
import com.quanyan.signup.entity.vo.req.ReqExpertMsg;
import com.quanyan.signup.entity.vo.req.ReqSerchReferUser;
import com.quanyan.signup.entity.vo.req.ReqSignUpUser;
import com.quanyan.signup.entity.vo.resp.RespExpertMsg;
import com.quanyan.signup.entity.vo.resp.RespSerchUser;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2016/7/6.
 */

public interface SignUpService {
   /* *//**
     * 查询城市区域信息
     * @return
     *//*
    APIResponse<List<RespCityDistrict>> getCityDistrict();*/

    /**
     * 用户报名
     * @return
     */
    APIResponse signUpUser(ReqSignUpUser reqSignUpUser);

    /**
     * 用户报名第二步
     * @param paramMap
     * @return
     */
    APIResponse signUpUserToNext(Map<String ,Object> paramMap);

    /**
     * 推荐人数
     * @param mobile
     * @return
     */
    APIResponse<Integer> referUserNumber(String mobile);

    /**
     * 查询推荐人信息
     * @param reqSerchReferUser
     * @return
     */
    APIResponse<List<RespSerchUser>> searchReferUser(ReqSerchReferUser reqSerchReferUser);

    /**
     * 微信达人发送手机号查看状态
     * @param mobile
     * @return
     */
    APIResponse<String> queryUserStatuByPhone(String mobile);

    /**
     * 根据手机号查询达人信息，修改
     * @param mobile
     * @return
     */
    APIResponse<RespExpertMsg> queryExpertMsgByMobile(String mobile);

    /**
     * 根据手机号，跟新部分达人信息
     * @param reqExpertMsg
     * @return
     */
    APIResponse updateExpertMsgByMobile(ReqExpertMsg reqExpertMsg);

    /**
     * 检查手机号是否是达人
     * @param mobile
     * @return
     */
    APIResponse checkExpertMobile(String mobile);
}
